package com.yy.dongtai;

import java.lang.reflect.Proxy;

public class TestDongtai {
    public static void main(String[] args) {
        //创建被代理者对象
        Person feifei=new Student("汪云飞");
        //创建handler实例
        StuInvocationHandler<Person> stuHandler=new StuInvocationHandler<>(feifei);

        //动态生成代理对象
       Person stuProxy=(Person) Proxy.newProxyInstance(
               Person.class.getClassLoader(),
               new Class<?>[]{Person.class} ,
               stuHandler);

       //调用方法
        //本质调用的是 StuInvocationHandler 中的invoke方法
        stuProxy.giveMoney();
    }
}
